查看原文
其他

精通Linux系列三十二:命令行图形操作

拾叁 更AI 2023-10-21

点击关注公众号,AI&编程干货及时送达   


图形

命令含义
display显示图形文件。
convert转换一个图形格式到另一个格式。
mogrify修改图形文件。
montage合并图形文件。

对于查看或编辑图形,Linux拥有许多有用的工具并且拥有众多选项。我们主要关注来自名为ImageMagick(http://imagemagick.org)的软件包中的命令行工具。其命令使用方法相似,完整解释在http://imagemagick.org/script/command-line-processing.php

display

stdin  stdout  - 文件  -- 选项  --帮助  --版本

display [选项] 文件

display命令允许您查看多种格式的图像:JPEG、PNG、GIF、BMP等。如果您点击显示的图像,它还包括一小套图像编辑工具。输入q退出程序。

→ display photo.jpg

该命令非常强大,其manpage列出了100多个选项。

有用的选项

-resize *大小*调整图像大小。*大小* 的值非常灵活,包括设置宽度 (800)、高度 (x600)、两者都有 (800x600)、增长或缩小的百分比 (50%)、以像素为单位的面积 (480000@) 等。
-flip垂直翻转图像。
-flop水平翻转图像。
-rotate *N*旋转图像 N  度。
-backdrop在覆盖屏幕其余部分的纯色背景上显示图像。
-fill设置由 -backdrop 选项使用的纯色。
-delay *N*显示图像 N  秒然后退出。如果您列出多个图像,您将得到一个幻灯片,每个图像之间有 N 秒的延迟。
-identify打印关于图像的格式、大小和其他统计信息到标准输出。

convert

stdin  stdout  - 文件  -- 选项  --帮助  --版本

convert [输入选项] 输入文件 [输出选项] 输出文件

convert命令复制一个图像但转换为不同的图形格式。例如,如果您有一个JPEG文件,您可以生成同一图像的PNG文件:

→ convert photo.jpg newphoto.png

同时,您可以在复制中执行修改,如调整大小或翻转:

→ convert photo.jpg -resize 50% -flip newphoto.png

convert接受的选项与display大致相同。

mogrify

stdin  stdout  - 文件  -- 选项  --帮助  --版本

mogrify [选项] 文件

mogrify命令就像convert那样转换图像,但是更改直接应用于您提供的图像文件,而不是在副本中。(因此,当在喜欢的照片上实验时,convert是一个更安全的命令。)它接受的选项与convert大致相同:

→ mogrify -resize 25% photo.jpg

montage

stdin  stdout  - 文件  -- 选项  --帮助  --版本

montage 输入文件 [选项] 输出文件

montage从一系列输入文件产生一个单一的图像文件。例如,您可以在单一图像中创建一系列缩略图,每个缩略图都带有其原始文件名:

→ montage photo.jpg photo2.png photo3.gif \
  -geometry 120x176+10+10 -label '%f' outfile.jpg

montage提供了对图像出现方式的高度控制。例如,前述命令生成大小为120x176像素的缩略图,水平和垂直偏移10像素(在缩略图之间创建空间),并用其输入文件名标记。

有用的选项

-geometry 宽度x高度[+-]x[+-]y设置图像的高度、宽度和*(x,y)*偏移。
-frame N在每张图片周围绘制一个宽度为*N像素的边框。

推荐阅读

··································

你好,我是拾叁,7年开发老司机、互联网两年外企5年。怼得过阿三老美,也被PR comments搞崩溃过。这些年我打过工,创过业,接过私活,也混过upwork。赚过钱也亏过钱。一路过来,给我最深的感受就是不管学什么,一定要不断学习。只要你能坚持下来,就很容易实现弯道超车!所以,不要问我现在干什么是否来得及。如果你还没什么方向,可以先关注我,这里会经常分享一些前沿资讯和编程知识,帮你积累弯道超车的资本。


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存